using AforgeFramework;
using UnityEngine;
using System.Collections;

public class MenuScene : MonoBehaviour 
{
	#region Atributos
	
	private Sprite2D background;
	
	private Button2D btnJogar;
	private Button2D btnSair;
	
	private Efeitos _efeitos;
	
	private string _action = "";
	
	#endregion
	
	#region Start
	
	void Start () 
	{
		background = new Sprite2D("Images/Backgrounds/DefenderBG", Vector2.zero);
		
		btnJogar = new Button2D(Resources.Load("Images/GUI/BtnJogar") as Texture,
								new Vector2(10, 400),
								ActionButton,
								0,
								false);
		
		btnSair = new Button2D(Resources.Load("Images/GUI/BtnSair") as Texture,
							   new Vector2(10, 550),
							   ActionButton,
			                   1,
			                   false);
		
		_efeitos = new Efeitos(gameObject);
		_efeitos.ActiveEffect = Efeitos.E_Effeitos.Curtain;
		_efeitos.ClosedAtStart = true;
		_efeitos.StartEffect();
	}
	
	#endregion
	
	#region Update
	
	void Update () 
	{
		if(_action != "" && !_efeitos.IsActive)
		{
            if (_action == "GameScene") Application.LoadLevel(_action);
			else Application.Quit();
		}
		
		_efeitos.Update();
	}
	
	#endregion
	
	#region OnGUI
	
	void OnGUI()
	{
		background.Draw();
		
		btnJogar.Draw();
		btnSair.Draw();
		
		_efeitos.Draw();
	}
	
	#endregion
	
	#region Métodos
	
	private void ActionButton(int id)
	{
		switch(id)
		{
		case 0:
			
			if(_action == "")
			{
				_action = "GameScene";
				
				_efeitos.ActiveEffect = Efeitos.E_Effeitos.Curtain;
				_efeitos.ClosedAtStart = false;
				_efeitos.StartEffect();
			}
			
			break;
			
		case 1:
			
			if(_action == "")
			{
				_action = "Quit";
				
				_efeitos.ActiveEffect = Efeitos.E_Effeitos.Curtain;
				_efeitos.ClosedAtStart = false;
				_efeitos.StartEffect();
			}
			
			break;
		}
	}
	
	#endregion
}
